local ItemData = require("bag.Proto").ItemData
local RoleBase = require("role.Proto").RoleBase
local HeroSimple = require("hero.Proto").HeroSimple

-- 界面查询
JjcLadderRankNet = {
	{"rank",		1,		"int"},			-- 名次
	{"uuid",		1,		"string"},		-- uuid
	{"name",		1,		"string"},		-- 名字
	{"svrName",		1,		"string"},		-- 服务器名
	{"body",		1,		"int"},			-- 形象
	{"head",        1,      "int"},
	{"headFrame",   1,      "int"},
	{"zhandouli",	1,		"int"},			-- 战力
	{"unionName",   1,      "string"},      -- 公会名字
	{"heroList",    6,      HeroSimple}, 
	{"svrIndex",	1,		"int"},			-- 服务器id
}
JjcLadderData = {
	{"state",		1,		"byte"},		-- 活动状态 1-进行阶段 2-准备阶段 3 赛季结束
	{"leftTime",	1,		"int"},			-- 剩余时间
	{"mobaiRed",	1,		"byte"},		-- 膜拜红点
	{"logRed",		1,		"byte"}, 		-- 日志红点
	{"list",		5,		JjcLadderRankNet},	-- 对手列表
	{"myRank",		1,		"int"},			-- 我的排名 0-表示未上榜
	{"leftCnt",		1,		"int"},			-- 剩余挑战次数
	{"leftBuyCnt",	1,		"int"},			-- 剩余购买次数
	{"buyCost",		1,		"int"},			-- 购买次数花费钻石
}
CG_JJC_LADDER_QUERY = {}
GC_JJC_LADDER_QUERY = {
	{"data",		1,		JjcLadderData},
}

-- 挑战 走统一战斗协议CG_COMBAT_BEGIN,param为rank|uuid

-- 一键挑战
CG_JJC_LADDER_COMBAT_ONEKEY = {}
GC_JJC_LADDER_COMBAT_ONEKEY = {
	{"leftCnt",		1,		"int"},			-- 剩余挑战次数	
}

-- 购买挑战次数
CG_JJC_LADDER_BUYCNT = {}
GC_JJC_LADDER_BUYCNT = {
	{"leftCnt",		1,		"int"},			-- 剩余挑战次数
	{"leftBuyCnt",	1,		"int"},			-- 剩余购买次数
	{"buyCost",		1,		"int"},			-- 购买次数花费钻石	
}

-- 刷新对手列表
CG_JJC_LADDER_REFRESH = {}

-- 膜拜查询
JjcLadderMobaiNet = {
	{"rank",		1,		"int"},			-- 名次
	{"uuid",		1,		"string"},		-- uuid
	{"name",		1,		"string"},		-- 名字
	{"svrName",		1,		"string"},		-- 服务器名
	{"body",		1,		"int"},			-- 形象
	{"head",        1,      "int"},
	{"headFrame",   1,      "int"},
	{"cnt",			1,		"int"},			-- 点赞次数	
	{"isMobai",		1,		"byte"},		-- 是否已膜拜
	{"svrIndex",	1,		"int"},			-- 服务器id
}
CG_JJC_LADDER_MOBAI_QUERY = {}
GC_JJC_LADDER_MOBAI_QUERY = {
	{"list",		3,		JjcLadderMobaiNet}
}

-- 膜拜点赞 成功返回 GC_JJC_LADDER_MOBAI_QUERY
CG_JJC_LADDER_MOBAI = {
	{"rank",		1,		"int"},			-- 名次	
}

-- 天梯排名

JjcLadderRoardNet = {
	{"unionName",    1,   "string"},
	{"rolebase",     1,   RoleBase},
}
CG_JJC_LADDER_BOARD = {}
GC_JJC_LADDER_BOARD = {
	{"list",		50,		JjcLadderRoardNet},
	{"myData",		1,		JjcLadderRoardNet},
	{"myRank",		1,		"int"},			-- 名次 0-未上榜
}

-- 奖励查看
JjcLadderRewardNet = {
	{"rankMin",		1,		"int"},
	{"rankMax",		1,		"int"},
	{"items",		5,		ItemData},
}
CG_JJC_LADDER_REWARD_QUERY = {}
GC_JJC_LADDER_REWARD_QUERY = {
	{"list",		20,		JjcLadderRewardNet},
	{"myRank",		1,		"int"},
	{"myReward",	5,		ItemData},
}

-- 日志查看
JjcLadderLogNet = {
	{"time",		1,		"int"},			-- 时间戳
	{"attacker",    1,     RoleBase},
	{"defender",    1,     RoleBase},
	{"isWin",		1,		"byte"},		-- 0-失败 1-胜利
	{"videoUuid",	1,		"string"},		-- 录像id
	{"atkSvr",      1,     "string"},
	{"defSvr",      1,     "string"},    
	{"atkRank",     1,     "int"},
	{"defRank",     1,     "int"},
	
}
CG_JJC_LADDER_LOG = {}
GC_JJC_LADDER_LOG = {
	{"list",		30,		JjcLadderLogNet},
	{"godList",     10,     JjcLadderLogNet},   -- 大神风采
}

-- 查看录像
CG_JJC_LADDER_REPEAT_VIDEO = {
	{"videoUuid",	1,		"string"},		-- 录像id	
}

-- 竞技场战斗后奖励
-- 竞技场战斗后数据
GC_JJC_LADDER_AFTER_FIGHT = {
	{"result",			1,		"byte"},        -- 胜负结果  1胜2负
	{"rank",			1,		"int"},       	-- 进攻方分数
	{"newRank",         1,     "int"},
	{"targetRank",      1,     "int"},
	{"targetNewRank",   1,     "int"},
	{"atkRole",		    1,		RoleBase},      -- 进攻方rolebase
	{"defRole",	        1,		RoleBase},      -- 进攻方rolebase
	{"items",			3,		ItemData},      -- 奖励道具
}	